package com.gogowan.agroenterprise.model;

import org.json.JSONException;
import org.json.JSONObject;

import com.gogowan.agroenterprise.contorl.IJSON;

public class VersionClientInfo implements IJSON{
	private int versioncode;
	private String version;
	//类型1：没有设备串号校验，2有设备串号校验
	public int type ;
	public VersionClientInfo(){};
	
	
	public int getVersioncode() {
		return versioncode;
	}

	public void setVersioncode(int versioncode) {
		this.versioncode = versioncode;
	}


	public String getVersion() {
		return version;
	}


	public void setVersion(String version) {
		this.version = version;
	}


	@Override
	public Object fromJSON(String jsonString) {
		// TODO Auto-generated method stub
	    VersionClientInfo versionClientInfo=null;
		if(jsonString==null||jsonString.equals(""))
		{
			return versionClientInfo;
		}
		try {
			versionClientInfo=new VersionClientInfo();
			JSONObject json = new JSONObject(jsonString);
			int code= json.optInt("versioncode");
			String version = json.optString("version");

			versionClientInfo.setVersioncode(code);
			versionClientInfo.setVersion(version);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return versionClientInfo;
	}
	@Override
	public String toJSON(Object objectVal) {
		// TODO Auto-generated method stub
		JSONObject json = null;
		try {
			json = new JSONObject();
			VersionClientInfo versionClientInfo=(VersionClientInfo)objectVal;
			json.put("versioncode", versionClientInfo.getVersioncode());
			json.put("version", versionClientInfo.getVersion());
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
		}
		return json.toString();
	}

	public int getType() {
		return type;
	}

	public void setType(int type) {
		this.type = type;
	}
}
